from functools import partial

# 定义个原函数
def display(name, age):
    print("name:", name, "age:", age)

# 定义偏函数，其封装了 display() 函数，并为 name 参数设置了默认参数
GaryFun = partial(display, name = "Gary")
# 由于 name 参数已经有默认值，因此调用偏函数时，可以不指定
GaryFun(age = 13)
#GaryFun(13) # TypeError: display() got multiple values for argument 'name'
print()

def mod(n, m):
    return n % m

# 定义偏函数，并设置参数 n 对应的实参值为 100
mod_by_100 = partial(mod, 100)

print(mod(100, 7))
print(mod_by_100(7))
